ENVIRONNEMENT DE RECETTE

Algorithmique et programmation - Spécialité

Les instructions itératives utilisant "Pour"

Exercice 1 : Fonction Range avec un pas

Le programme simple_range(a, b, c) retourne une liste des valeurs successives prise par la variable i.

Donnez une valeur aux arguments a , b et c de simple_range() pour que le programme retourne la liste suivante : \( \left [ 40, \quad 43, \quad 46, \quad 49, \quad 52\right ] \).
{"studentCode": "", "inputs": [[40, 55]], "outputs": [[]], "nbAttemptsLeft": 2, "initCode": "%{def simple_range(a=}s, %{b=}s, %{c=}s %{):}s\n\t%{result = []}s\n\n\t%{for i in range(a, b, c):}s\n\t\t%{result.append(i)}s\n\n\t%{return result}s"}

Essais restants : 2

Exercice 2 : Fonction Range

Le programme simple_range(a, b) retourne une liste des valeurs successives prise par la variable i.

Donnez une valeur aux arguments a et b de simple_range() pour que le programme retourne la liste suivante : \( \left [ 12, \quad 13, \quad 14, \quad 15, \quad 16\right ] \).
{"inputs": [[12, 17]], "studentCode": "", "outputs": [[]], "nbAttemptsLeft": 2, "initCode": "%{def simple_range(a=}s, %{b=}s %{):}s\n\t%{result = []}s\n\n\t%{for i in range(a, b):}s\n\t\t%{result.append(i)}s\n\n\t%{return result}s"}

Essais restants : 2

Exercice 3 : Écrire une fonction somme

Écrire une fonction Python qui prend en argument un entier naturel \( N \) non nul et qui retourne la somme des entiers naturels de 1 à \( N \).
{"nbAttemptsLeft": 2, "inputs": [[20], [100], [500], [1000]], "outputs": [[], [], [], []], "initCode": "%{def somme(N):}s\n\treturn res", "studentCode": ""}

Essais restants : 2

Quelle doit être la valeur de \( N \) dans l'appel de la fonction somme(N) pour obtenir le résultat de la somme suivante : \[ 1 + 2 + ... + 87 + 88 \]

Exercice 4 : Somme de suite géométrique (inspiré par Bac ES Métropole 2015)

On considère l'algorithme ci-dessous :

\(u\)\(5000\)
\(S\)\(5000\)
Pour \(i\) allant de \(2\) à \(n\) :
\(u\)\(1,6 \times u\)
\(S\)\(S + u\)

Faire fonctionner l'algorithme précédent pour \(n=5\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"data": [["", "2", "?", "?", "?"], ["5000", "?", "?", "?", "?"], ["5000", "?", "?", "?", "?"]], "header_left": ["i", "u", "S"]}

Exercice 5 : Fonction Python Range

Quelles sont les valeurs successives prises par la variable i dans l’instruction suivante ?

for i in range(-69, -63)

On donnera la liste dans l'ordre d'éxecution du programme séparée par des point-virgules.
False